home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-10-17 | 9.2 KB | 245 lines | [TEXT/PJMM] |
- { This file has been processed by The THINK Pascal Source Converter, v1.1. }
- { Converted 6.0.6 GestaltEqu}
- {}
- { Copyright © Symantec Corporation 1990}
- { Copyright Apple Computer, Inc. 1985-1990}
- { All rights reserved.}
- {}
- { converted from the 6.0.6 beta 19 interfaces 10/16/90 - MYG}
-
-
- unit GestaltEqu;
-
-
- interface
-
- const
- {***********************}
- { * Gestalt error codes}
- { ***********************}
- gestaltUnknownErr = -5550; { value returned if Gestalt doesn't know the answer }
- gestaltUndefSelectorErr = -5551; { undefined selector was passed to Gestalt }
- gestaltDupSelectorErr = -5552; { tried to add an entry that already existed }
- gestaltLocationErr = -5553; { gestalt function ptr wasn't in sysheap }
-
- {*************************}
- { * Environment Selectors}
- { *************************}
- gestaltVersion = 'vers'; { gestalt version }
-
- gestaltAddressingModeAttr = 'addr'; { addressing mode attributes }
- gestalt32BitAddressing = 0; { using 32-bit addressing mode }
- gestalt32BitSysZone = 1; { 32-bit compatible system zone }
- gestalt32BitCapable = 2; { Machine is 32-bit capable }
-
- gestaltAliasMgrAttr = 'alis'; { Alias Mgr Attributes }
- gestaltAliasMgrPresent = 0; { True if the Alias Mgr is present }
-
- gestaltAppleTalkVersion = 'atlk'; { appletalk version }
-
- gestaltAUXVersion = 'a/ux'; { a/ux version, if present }
-
- gestaltConnMgrAttr = 'conn'; { connection mgr attributes }
- gestaltConnMgrPresent = 0;
- gestaltConnMgrErrorString = 1;
- gestaltConnMgrCMSearchFix = 3; { do we have fix to CMAddSearch? }
-
- gestaltCRMAttr = 'crm '; { comm resource mgr attributes }
- gestaltCRMPresent = 0;
-
- gestaltCTBManagers = 'ctbm'; { returns bitmask of which managers are present }
-
- gestaltCTBUtilsAttr = 'ctbu'; { comm toolbox utilities attributes }
- gestaltCTBUtilsPresent = 0;
-
- gestaltCTBVersion = 'ctbv'; { CommToolbox version }
-
- gestaltDBAccessMgrAttr = 'dbac'; { Database Access Mgr attributes }
- gestaltDBAccessMgrPresent = 0; { True if the Database Access Mgr present }
-
- gestaltEditionMgrAttr = 'edtn'; { Edition Mgr attributes }
- gestaltEditionMgrPresent = 0; { True if Edition Mgr present }
-
- gestaltAppleEventsAttr = 'evnt'; { Apple Events attributes }
- gestaltAppleEventsPresent = 0; { True if Apple Events present }
-
- gestaltFolderMgrAttr = 'fold'; { Folder Mgr attributes }
- gestaltFolderMgrPresent = 0; { True if Folder Mgr present }
-
- gestaltFontMgrAttr = 'font'; { Font Mgr attributes }
- gestaltOutlineFonts = 0; { True if the Font Mgr supported }
-
- gestaltFPUType = 'fpu '; { Fpu type }
- gestaltNoFPU = 0; { no FPU }
- gestalt68881 = 1; { 68881 FPU }
- gestalt68882 = 2; { 68882 FPU }
- gestalt68040FPU = 3; { 68040 built-in FPU }
-
- gestaltFXfrMgrAttr = 'fxfr'; { file transfer manager attributes }
- gestaltFXfrMgrPresent = 0;
- gestaltFXfrMgrErrorString = 1;
-
- gestaltHardwareAttr = 'hdwr'; { hardware attributes }
- gestaltHasVIA1 = 0; { VIA1 exists }
- gestaltHasVIA2 = 1; { VIA2 exists }
- gestaltHasASC = 3; { Apple Sound Chip exists }
- gestaltHasSCC = 4; { SCC exists }
- gestaltHasSCSI = 7; { SCSI exists }
-
- gestaltHelpMgrAttr = 'help'; { Help Mgr Attributes }
- gestaltHelpMgrPresent = 0; { true if help mgr is present }
-
- gestaltKeyboardType = 'kbd '; { keyboard type }
- gestaltMacKbd = 1;
- gestaltMacAndPad = 2;
- gestaltMacPlusKbd = 3;
- gestaltExtADBKbd = 4;
- gestaltStdADBKbd = 5;
- gestaltPrtblADBKbd = 6;
- gestaltPrtblISOKbd = 7;
- gestaltStdISOADBKbd = 8;
- gestaltExtISOADBKbd = 9;
- gestaltElmerKbd = 10;
- gestaltElmerISOKbd = 11;
-
- gestaltLowMemorySize = 'lmem'; { size of low memory area }
-
- gestaltLogicalRAMSize = 'lram'; { logical ram size }
-
- gestaltMiscAttr = 'misc'; { miscellaneous information }
- gestaltScrollingThrottle = 0; { true if scrolling throttle on }
-
- gestaltMMUType = 'mmu '; { mmu type }
- gestaltNoMMU = 0; { no MMU }
- gestaltAMU = 1; { address management unit }
- gestalt68851 = 2; { 68851 PMMU }
- gestalt68030MMU = 3; { 68030 built-in MMU }
- gestalt68040MMU = 4; { 68040 built-in MMU }
-
- gestaltStdNBPAttr = 'nlup'; { standard nbp attributes }
- gestaltStdNBPPresent = 0;
-
- gestaltNotificationMgrAttr = 'nmgr'; { notification manager attributes }
- gestaltNotificationPresent = 0; { notification manager exists }
-
- gestaltOSAttr = 'os '; { o/s attributes }
- gestaltSysZoneGrowable = 0; { system heap is growable }
- gestaltLaunchCanReturn = 1; { can return from launch }
- gestaltLaunchFullFileSpec = 2; { can launch from full file spec }
- gestaltLaunchControl = 3; { launch control support available }
- gestaltTempMemSupport = 4; { temp memory support }
- gestaltRealTempMemory = 5; { temp memory handles are real }
- gestaltTempMemTracked = 6; { temporary memory handles are tracked }
- gestaltIPCSupport = 7; { IPC support is present }
- gestaltSysDebuggerSupport = 8; { system debugger support is present }
-
- gestaltLogicalPageSize = 'pgsz'; { logical page size }
-
- gestaltPowerMgrAttr = 'powr'; { power manager attributes }
- gestaltPMgrExists = 0;
- gestaltPMgrCPUIdle = 1;
- gestaltPMgrSCC = 2;
- gestaltPMgrSound = 3;
-
- gestaltPPCToolboxAttr = 'ppc '; { PPC toolbox attributes }
-
- {}
- { PPC will return the combination of following bit fields.}
- { e.g. gestaltPPCSupportsRealTime +gestaltPPCSupportsIncomming + gestaltPPCSupportsOutGoing}
- { indicates PPC is cuurently is only supports real time delivery}
- { and both icoming and outgoing network sessions are allowed.}
- { By default local real time delivery is supported as long as PPCInit has been called.}
- {}
- gestaltPPCToolboxPresent = $0000; { PPC Toolbox is present Requires PPCInit to be called }
- gestaltPPCSupportsRealTime = $1000; { PPC Supports real-time delivery }
- gestaltPPCSupportsStoreAndForward = $2000; { PPC store and forward delivery }
- gestaltPPCSupportsDontCare = $4000; {PPC Supports Specification of Don't care }
- gestaltPPCSupportsIncomming = $0001; { PPC will deny incomming network requests }
- gestaltPPCSupportsOutGoing = $0002; {PPC will deny outgoing network requests}
-
- gestaltProcessorType = 'proc'; { processor type }
- gestalt68000 = 1;
- gestalt68010 = 2;
- gestalt68020 = 3;
- gestalt68030 = 4;
- gestalt68040 = 5;
-
- gestaltParityAttr = 'prty'; { parity attributes }
- gestaltHasParityCapability = 0; { has ability to check parity }
- gestaltParityEnabled = 1; { parity checking enabled }
-
- gestaltQuickdrawVersion = 'qd '; { quickdraw version }
- gestaltOriginalQD = $000; { original 1-bit QD }
- gestalt8BitQD = $100; { 8-bit color QD }
- gestalt32BitQD = $200; { 32-bit color QD }
-
- gestaltPhysicalRAMSize = 'ram '; { physical RAM size }
-
- gestaltPopupAttr = 'pop!'; { popup cdef attributes }
- gestaltPopupPresent = 0;
-
- gestaltResourceMgrAttr = 'rsrc'; { Resource Mgr attributes }
- gestaltPartialRsrcs = 0; { True if partial resources exist }
-
- gestaltScriptMgrVersion = 'scri'; { Script Manager version number }
- gestaltScriptCount = 'scr#'; { number of active script systems }
-
- gestaltSoundAttr = 'snd '; { sound attributes }
- gestaltStereoCapability = 0; { sound hardware has stereo capability }
- gestaltStereoMixing = 1; { stereo mixing on external speaker }
- gestaltSoundIOMgrPresent = 3; { new sound I/O manager is present }
- gestaltSoundInputPresent = 4; { sound input hardware is present }
-
- gestaltStandardFileAttr = 'stdf'; { Standard File attributes }
- gestaltStandardFile58 = 0; { True if selectors 5-8 (StandardPutFile-CustomGetFile) are supported }
-
- gestaltTextEditVersion = 'te '; { TextEdit version number }
- gestaltTE1 = 1; { TextEdit in MacIIci ROM }
- gestaltTE2 = 2; { TextEdit with 6.0.4 Script Systems on MacIIci (Script bug fixes for MacIIci) }
- gestaltTE3 = 3; { TextEdit with 6.0.4 Script Systems all but MacIIci (for MacII, MacSE, Mac+) }
- gestaltTE4 = 4; { TextEdit in 7.0 }
-
- gestaltTermMgrAttr = 'term'; { terminal mgr attributes }
- gestaltTermMgrPresent = 0;
- gestaltTermMgrErrorString = 1;
-
- gestaltTimeMgrVersion = 'tmgr'; { time mgr version }
- gestaltStandardTimeMgr = 1; { standard time mgr is present }
- gestaltRevisedTimeMgr = 2; { revised time mgr is present }
- gestaltExtendedTimeMgr = 3; { extended time mgr is present }
-
- gestaltVMAttr = 'vm '; { virtual memory attributes }
- gestaltVMPresent = 0; { true if virtual memory present }
-
- {************************}
- { * Info-only selectors}
- { ***********************}
- gestaltMachineType = 'mach'; { machine type }
- gestaltClassic = 1;
- gestaltMacXL = 2;
- gestaltMac512KE = 3;
- gestaltMacPlus = 4;
- gestaltMacSE = 5;
- gestaltMacII = 6;
- gestaltMacIIx = 7;
- gestaltMacIIcx = 8;
- gestaltMacSE030 = 9;
- gestaltPortable = 10;
- gestaltMacIIci = 11;
- gestaltMacIIfx = 13;
-
- gestaltMachineIcon = 'micn'; { machine icon }
-
- gestaltROMSize = 'rom '; { rom size }
- gestaltROMVersion = 'romv'; { rom version }
- gestaltSystemVersion = 'sysv'; { system version}
-
- function Gestalt (selector: OSType; var response: LONGINT): OSErr;
- function NewGestalt (selector: OSType; gestaltFunction: ProcPtr): OSErr;
- function ReplaceGestalt (selector: OSType; gestaltFunction: ProcPtr; var oldGestaltFunction: ProcPtr): OSErr;
-
- { UsingGestaltEqu }
-
-
- implementation
- end.